package com.imooc.utils;

import com.imooc.enums.BaseEnum;

/**
 * ClassName: EnumUtil.java
 * Description: TODO
 * Date: 2020年12月28日 21:25:14
 *
 * @author HuangRI
 * @version 1.0
 */
public final class EnumUtil {

    /**
     * 根据code获取对应的枚举
     * @param code code
     * @param enumClass 枚举类class
     * @param <T> 枚举泛型
     * @return 枚举对象
     */
    public static <T extends BaseEnum> T getByCode(Integer code, Class<T> enumClass) {
        for (T each : enumClass.getEnumConstants()) {
            if (code.equals(each.getCode())) {
                return each;
            }
        }
        return null;
    }
}
